//package com.etc;
//
//import com.etc.bridgeanalysis.stener.FileListener;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.commons.io.filefilter.FileFilterUtils;
//import org.apache.commons.io.filefilter.HiddenFileFilter;
//import org.apache.commons.io.filefilter.IOFileFilter;
//import org.apache.commons.io.monitor.FileAlterationMonitor;
//import org.apache.commons.io.monitor.FileAlterationObserver;
//import org.springframework.boot.SpringApplication;
//import org.springframework.boot.autoconfigure.SpringBootApplication;
//import org.springframework.boot.autoconfigure.domain.EntityScan;
//import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
//
//import java.io.*;
//import java.util.concurrent.TimeUnit;
//
//@Slf4j
//@SpringBootApplication
//public class BridgeAnalysisApplication {
//
//    public static void main(String[] args) {
//        SpringApplication.run(BridgeAnalysisApplication.class, args);
//
//        System.out.println("****************** 图片监听启动 **************");
//
//        // 监控目录
//        String rootDir = "C:\\ftproot";
//        // 轮询间隔 5 秒
//        long interval = TimeUnit.SECONDS.toMillis(1);
//        // 创建过滤器
//        IOFileFilter directories = FileFilterUtils.and(
//                FileFilterUtils.directoryFileFilter(),
//                HiddenFileFilter.VISIBLE);
//        IOFileFilter files = FileFilterUtils.and(
//                FileFilterUtils.fileFileFilter(),
//                FileFilterUtils.suffixFileFilter(".txt"));
//        IOFileFilter filter = FileFilterUtils.or(directories, files);
//        // 使用过滤器
//        FileAlterationObserver observer = new FileAlterationObserver(new File(rootDir), filter);
//
//        //FileAlterationObserver observer = new FileAlterationObserver(new File(rootDir));
//        observer.addListener(new FileListener());
//        //创建文件变化监听器
//        FileAlterationMonitor monitor = new FileAlterationMonitor(interval, observer);
//        // 开始监控
//        try {
//            monitor.start();
//            System.out.println("***************监控中***************");
//        } catch (Exception e) {
//            log.error("异常处理", e);
//
//        }
//    }
//
//}
